/**
 * 
 */
package sismed.dao;

import java.util.List;

import sismed.negocio.modelo.AnalistaSistema;
import sismed.negocio.modelo.Enfermeiro;
import sismed.negocio.modelo.Farmaceutico;
import sismed.negocio.modelo.Medico;
import sismed.negocio.modelo.Paciente;
import sismed.negocio.modelo.Pessoa;

/**
 * @author Berg
 *
 */
public interface IDAOPessoa {
	public boolean cadastrar(Pessoa pessoa);
	public boolean editar(Pessoa pessoa);
	public boolean excluir(int idPessoa);
	public boolean alterarSenha(String id, String senhaAtual, String senhaNova);
	public boolean atualizarPessoa(Pessoa pessoa, String id);
	public Pessoa buscar(String cpf);
	public Pessoa login(String login, String senha);
	public List<Pessoa> recuperarListaPessoas();
	public List<Paciente> recuperarListaPacientes();
	public Pessoa recuperarPessoa(int idPessoa);
	public Medico recuperarMedico(int idMedico);
	public AnalistaSistema recuperarAnalista(int idAnalista);
	public Paciente recuperarPaciente(int idPaciente);
	public Enfermeiro recuperarEnfermeiro(int idEnfermeiro);
	public Farmaceutico recuperarFarmaceutico(int idFarmaceutico);
	public List<Medico> recuperarListaMedicos();
	public List<Farmaceutico> recuperarListaFarmaceuticos();
	public List<Enfermeiro> recuperarListaEnfermeiros();
	public List<Paciente> recuperarListaPacientesInternados();
	public List<Paciente> recuperarListaPacientesNaoInternados();
}
